@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700&display=swap');

        :root {
            --mainColor: #000D31;
            --secondaryColor: #0E1E63;
            --accentColor: #4A6FA5;
            --lightColor: #eeeeee;
            --white: #ffffff;
            --borderRadius: 10px;
            --boxShadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            --transition: all 0.3s ease;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html, body {
            max-width: 100%;
            overflow-x: hidden;
            scroll-behavior: smooth;
            scroll-padding-top: 100px;
        }

        body {
            font-family: 'Tajawal', sans-serif;
            background-color: #f5f7fa;
            color: #333;
            line-height: 1.6;
            padding: 20px;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
        }

        .card-container {
            background-color: var(--white);
            width: 100%;
            max-width: 600px;
            border-radius: var(--borderRadius);
            box-shadow: var(--boxShadow);
            overflow: hidden;
            margin: 20px;
        }

        header {
            text-align: center;
            padding: 20px;
            background: linear-gradient(135deg, var(--mainColor), var(--secondaryColor));
            color: var(--white);
            position: relative;
        }

        header h1 {
            font-size: 28px;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }

        .header-border {
            height: 3px;
            width: 80px;
            background-color: var(--accentColor);
            margin: 0 auto;
        }

        .basic {
            padding: 20px;
        }

        .basic-title {
            color: var(--white);
            background: linear-gradient(to right, var(--mainColor), var(--secondaryColor));
            padding: 12px 20px;
            margin: -20px -20px 20px -20px;
            border-radius: 0;
            font-size: 20px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .basic form {
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

        .form-group {
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        .form-group label {
            color: var(--secondaryColor);
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .basic form input:not([type="file"]) {
            width: 100%;
            height: 45px;
            padding: 0 15px;
            border: 1px solid #ddd;
            border-radius: var(--borderRadius);
            transition: var(--transition);
            font-family: 'Poppins', sans-serif;
        }

        .basic form input:not([type="file"]):focus {
            outline: none;
            border-color: var(--accentColor);
            box-shadow: 0 0 0 3px rgba(74, 111, 165, 0.2);
        }

        .submit-btn {
            background: linear-gradient(to right, var(--mainColor), var(--secondaryColor));
            color: white;
            border: none;
            padding: 12px;
            border-radius: var(--borderRadius);
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            margin-top: 20px;
            transition: var(--transition);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            width: 100%;
        }

        .submit-btn:hover {
            background: linear-gradient(to right, var(--secondaryColor), var(--mainColor));
            transform: translateY(-2px);
        }

        ::selection {
            background-color: var(--accentColor);
            color: white;
        }

        @media (max-width: 768px) {
            .card-container {
                margin: 10px;
            }
            
            header h1 {
                font-size: 24px;
            }
            
            .basic-title {
                font-size: 18px;
            }
        }

        /* أنماط رفع الملفات والتأكيد */
        .file-upload-group {
            position: relative;
        }

        .file-upload-wrapper {
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        .upload-status {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 5px;
        }

        .file-name {
            font-size: 14px;
            color: #666;
            padding: 5px 0;
            flex-grow: 1;
        }

        .file-name.has-file {
            color: var(--secondaryColor);
            font-weight: 500;
        }

        .upload-confirm {
            display: none;
            align-items: center;
            gap: 5px;
            color: #28a745;
            font-size: 14px;
            background: #e8f5e9;
            padding: 5px 10px;
            border-radius: 15px;
        }

        .file-input {
            width: 100%;
            height: 45px;
            padding: 10px 15px;
            border: 1px solid #ddd;
            border-radius: var(--borderRadius);
            background-color: #f8f9fa;
            color: #555;
            font-family: 'Poppins', sans-serif;
            transition: var(--transition);
            cursor: pointer;
        }

        .file-input:focus {
            outline: none;
            border-color: var(--accentColor);
            box-shadow: 0 0 0 3px rgba(74, 111, 165, 0.2);
        }

        .file-input::file-selector-button {
            padding: 2px 12px;
            background: var(--lightColor);
            border: 1px solid #ccc;
            border-radius: calc(var(--borderRadius) - 2px);
            color: var(--secondaryColor);
            font-family: 'Poppins', sans-serif;
            cursor: pointer;
            transition: var(--transition);
            margin-left: 10px;
        }

        .file-input::file-selector-button:hover {
            background: #e9ecef;
        }

        @media (max-width: 576px) {
            .upload-status {
                flex-direction: column;
                align-items: flex-start;
                gap: 5px;
            }
            
            .upload-confirm {
                align-self: flex-end;
            }
            
            .file-input::file-selector-button {
                display: block;
                width: 100%;
                margin: 5px 0;
            }
        }

        /* أنماط قسم تفاصيل العقار */
        .form-control {
            width: 100%;
            height: 45px;
            padding: 0 15px;
            border: 1px solid #ddd;
            border-radius: var(--borderRadius);
            font-family: 'Poppins', sans-serif;
            background-color: white;
            transition: var(--transition);
        }

        .form-control:focus {
            outline: none;
            border-color: var(--accentColor);
            box-shadow: 0 0 0 3px rgba(74, 111, 165, 0.2);
        }

        textarea {
            width: 100%;
            padding: 10px 15px;
            border: 1px solid #ddd;
            border-radius: var(--borderRadius);
            font-family: 'Poppins', sans-serif;
            min-height: 100px;
            resize: vertical;
            transition: var(--transition);
        }

        textarea:focus {
            outline: none;
            border-color: var(--accentColor);
            box-shadow: 0 0 0 3px rgba(74, 111, 165, 0.2);
        }

        /* تحسينات للعرض على الأجهزة الصغيرة */
        @media (max-width: 768px) {
            textarea {
                min-height: 80px;
            }
        }
        /* تأثيرات حركية جديدة */
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes pulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.05); }
            100% { transform: scale(1); }
        }

        @keyframes gradientShift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        /* تطبيق التأثيرات */
        .card-container {
            animation: fadeIn 0.6s ease-out forwards;
        }

        header {
            background: linear-gradient(135deg, var(--mainColor), var(--secondaryColor));
            background-size: 200% 200%;
            animation: gradientShift 8s ease infinite;
        }

        .submit-btn {
            position: relative;
            overflow: hidden;
        }

        .submit-btn::after {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: linear-gradient(
                to bottom right,
                rgba(255, 255, 255, 0.3),
                rgba(255, 255, 255, 0.1),
                rgba(255, 255, 255, 0)
            );
            transform: rotate(30deg);
            transition: all 0.5s ease;
        }

        .submit-btn:hover::after {
            left: 100%;
            top: 100%;
        }

        .form-group {
            opacity: 0;
            transform: translateX(20px);
            animation: fadeIn 0.5s ease-out forwards;
        }

        /* تأخير متدرج لعناصر النموذج */
        .basic form .form-group:nth-child(1) { animation-delay: 0.1s; }
        .basic form .form-group:nth-child(2) { animation-delay: 0.2s; }
        .basic form .form-group:nth-child(3) { animation-delay: 0.3s; }
        .basic form .form-group:nth-child(4) { animation-delay: 0.4s; }
        .basic form .form-group:nth-child(5) { animation-delay: 0.5s; }
        .basic form .form-group:nth-child(6) { animation-delay: 0.6s; }
        .basic form .form-group:nth-child(7) { animation-delay: 0.7s; }
        .basic form .form-group:nth-child(8) { animation-delay: 0.8s; }
        .basic form .form-group:nth-child(9) { animation-delay: 0.9s; }

        /* تأثيرات عند التركيز على الحقول */
        input:not([type="file"]):focus, 
        textarea:focus, 
        select:focus {
            animation: pulse 0.5s ease;
        }

        /* تأثيرات رفع الملفات */
        .file-input:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
        }

        .upload-confirm {
            animation: fadeIn 0.5s ease-out;
        }

        /* تأثيرات للبطاقة عند التحويم */
        .card-container:hover {
            transform: translateY(-5px);
            transition: transform 0.3s ease;
        }

        /* تأثيرات النجاح */
        .success-animation {
            animation: pulse 0.5s ease 3, fadeIn 0.5s ease;
            box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.5);
        }

        .submitting {
            background: linear-gradient(to right, #6c757d, #495057) !important;
            cursor: not-allowed;
        }

        .fa-spinner {
            animation: spin 1s linear infinite;
        }

        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        /* تأثيرات التحقق من الصحة */
        .shake {
            animation: shake 0.5s ease-in-out;
        }

        @keyframes shake {
            0%, 100% { transform: translateX(0); }
            20%, 60% { transform: translateX(-5px); }
            40%, 80% { transform: translateX(5px); }
        }

        input:invalid, textarea:invalid, select:invalid {
            border-color: #dc3545 !important;
        }

        .error-message {
            color: #dc3545;
            font-size: 14px;
            margin-top: 5px;
            display: none;
        }

        /* التأكيد على الحقول المطلوبة */
        .form-group label[for]:after {
            content: " *";
            color: #dc3545;
        }

        /* تأثيرات أثناء الكتابة */
        @keyframes pulseGlow {
            0% { box-shadow: 0 0 0 0 rgba(74, 111, 165, 0.4); }
            70% { box-shadow: 0 0 0 6px rgba(74, 111, 165, 0); }
            100% { box-shadow: 0 0 0 0 rgba(74, 111, 165, 0); }
        }

        .typing-effect {
            animation: pulseGlow 1.5s infinite;
            position: relative;
        }

        .char-counter {
            position: absolute;
            right: 10px;
            bottom: -20px;
            font-size: 12px;
            color: var(--accentColor);
            opacity: 0;
            transition: var(--transition);
        }

        .show-counter {
            opacity: 1;
        }

        .progress-line {
            position: absolute;
            bottom: 0;
            left: 0;
            height: 2px;
            background: var(--accentColor);
            width: 0%;
            transition: width 0.3s ease;
        }

        /* تأثيرات خاصة بحقول النصوص الطويلة */
        textarea:focus {
            background-position: right 8px center;
            background-repeat: no-repeat;
            background-size: 20px;
        }

        /* تأثيرات لحقول الإدخال */
        input:not([type="file"]):focus, 
        textarea:focus, 
        select:focus {
            background-image: linear-gradient(to right, var(--lightColor), var(--white));
            background-size: 200% 100%;
            animation: gradientFlow 3s ease infinite;
        }

        @keyframes gradientFlow {
            0% { background-position: 100% 50%; }
            50% { background-position: 0% 50%; }
            100% { background-position: 100% 50%; }
        }

        /* تحسينات إضافية */
        input:not([type="file"]):focus, 
        textarea:focus, 
        select:focus {
            transition: all 0.3s ease, box-shadow 0.3s ease, background-position 3s ease;
        }

        /* تأثيرات التحقق أثناء الكتابة */
        .valid-field {
            border-color: #28a745 !important;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2328a745'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 10px center;
            background-size: 20px;
            padding-right: 35px !important;
        }

        .warning-field {
            border-color: #ffc107 !important;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffc107'%3E%3Cpath d='M12 2L1 21h22L12 2zm0 3.5L19.5 19h-15L12 5.5z'/%3E%3Cpath d='M12 16c.8 0 1.5-.7 1.5-1.5S12.8 13 12 13s-1.5.7-1.5 1.5.7 1.5 1.5 1.5z'/%3E%3Cpath d='M11 9h2v5h-2z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 10px center;
            background-size: 20px;
            padding-right: 35px !important;
        }

        /* زر العودة - النسخة الإنجليزية */
        .back-btn {
            position: absolute;
            left: 20px;
            top: 20px;
            background: rgba(255, 255, 255, 0.2);
            color: white;
            border: none;
            padding: 8px 15px;
            border-radius: 20px;
            cursor: pointer;
            font-family: 'Poppins', sans-serif;
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: all 0.3s ease;
            backdrop-filter: blur(5px);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            direction: ltr;
        }

        .back-btn:hover {
            background: rgba(255, 255, 255, 0.3);
            transform: translateX(-5px);
        }

        .back-btn i {
            transition: transform 0.3s ease;
        }

        .back-btn:hover i {
            transform: translateX(5px);
        }

        /* تأثيرات حركية للزر */
        @keyframes fadeInLeft {
            from { opacity: 0; transform: translateX(20px); }
            to { opacity: 1; transform: translateX(0); }
        }

        .back-btn {
            animation: fadeInLeft 0.5s ease-out 0.3s both;
        }

        /* أنماط خيارات الراديو */
        .ownership-options {
            display: flex;
            gap: 20px;
            margin-top: 10px;
        }

        .radio-option {
            display: flex;
            align-items: center;
            gap: 8px;
            cursor: pointer;
            position: relative;
            padding: 8px 12px;
            border-radius: var(--borderRadius);
            transition: var(--transition);
        }

        .radio-option:hover {
            background-color: rgba(74, 111, 165, 0.1);
        }

        .radio-custom {
            width: 18px;
            height: 18px;
            border: 2px solid var(--accentColor);
            border-radius: 50%;
            display: inline-block;
            position: relative;
        }

        .radio-option input[type="radio"] {
            position: absolute;
            opacity: 0;
        }

        .radio-option input[type="radio"]:checked + .radio-custom::after {
            content: '';
            width: 10px;
            height: 10px;
            background: var(--accentColor);
            border-radius: 50%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        /* أنماط حقول الملاك */
        .owners-group {
            margin-top: 15px;
        }

        .owner-inputs {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .owner-input {
            display: flex;
            gap: 10px;
        }

        .owner-input input {
            flex-grow: 1;
        }

        .add-owner-btn, .remove-owner-btn {
            background: var(--accentColor);
            color: white;
            border: none;
            width: 40px;
            height: 40px;
            border-radius: var(--borderRadius);
            cursor: pointer;
            transition: var(--transition);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .add-owner-btn:hover, .remove-owner-btn:hover {
            background: var(--secondaryColor);
            transform: scale(1.05);
        }

        .lang-btn {
            position: absolute;
            right: 20px;
            top: 20px;
            background: rgba(255, 255, 255, 0.2);
            color: white;
            border: none;
            padding: 8px 15px;
            border-radius: 20px;
            cursor: pointer;
            font-family: 'Poppins', sans-serif;
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: all 0.3s ease;
            backdrop-filter: blur(5px);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        }

        .lang-btn:hover {
            background: rgba(255, 255, 255, 0.3);
            transform: scale(1.05);
        }

        /* تحسين عرض خيارات الملكية */
        .ownership-options {
            display: flex;
            gap: 20px;
            margin-top: 10px;
        }

        .radio-option {
            display: flex;
            align-items: center;
            gap: 8px;
            cursor: pointer;
        }

        .radio-custom {
            width: 18px;
            height: 18px;
            border: 2px solid var(--accentColor);
            border-radius: 50%;
            display: inline-block;
            position: relative;
        }

        .ownership-text {
            display: inline-block;
            white-space: nowrap;
        }

        /* تحسين العناوين */
        .form-group label {
            font-weight: 500;
            margin-bottom: 5px;
            display: block;
        }

        
.lang-text{
    color: white;
    text-decoration: none;
}

.back-text{
    color: white;
    text-decoration: none;
}

@media (max-width: 768px) {
    .back-btn {
        left: 10px;
        top: 10px;
        padding: 3px 6px;
        font-size: 12px;
    }

    .lang-btn {
        right: 10px;
        top: 10px;
        padding: 3px 6px;
        font-size: 12px;
    }
}